<?php

/**
 * Page de validation d'un changement d'adresse email
 * @param recoit en parametère GET l'id de l'utilisateur et son key_unique
 * @version 20071018
 * @author Antoine Marcadet
 */

require('config.php');

$page = new rootLayoutPage();
$page->setBaliseTitle('validation_email_balise');
$page->setDescription('validation_email_description');

//-- menu Left show products--------------------------------//
$menu = new layoutMenuLeft();
$menuCategorie = new layoutMenuPage();
$menu->pushMenu($menuCategorie);
$menuPage = new layoutMenuPage();
$menu->pushMenu($menuPage);
$page->setMenuPage($menu);

/** corps de la page **********************************************************/
$tpl_file='validation-email.tpl';
$validation_email = new flyLayout(REP_TPL . $tpl_file);
$validation_email->start();

try {
    if(!isset($_GET['id']) or !isset($_GET['clef']))
        throw new Exception('Problème de cohérence dans l\'adresse saisie, merci de recopier correctement le lien, un mail a été envoyé a l\'administrateur');

    $user = modelUser::getUserIdKeyUnique($_GET['id'], $_GET['clef']);
    if(!$user)
        throw new Exception('Problème de cohérence dans l\'adresse saisie, merci de recopier correctement le lien, un mail a été envoyé a l\'administrateur');

    $ancienLogin = $user->login;
    $nouveauLogin = $user->login_modif;
    modelUser::validateLoginModif($_GET['id']);
    modelUser::connexionMail($nouveauLogin);

	$tpl_mail='confirmation-chgtemail.mail.tpl';
	$mail = new flyLayout(REP_MAIL . $tpl_mail);
	$mail->start();	
	$mail->setVariable('email', $nouveauLogin);
	$mail->stop();
	$subject = 'Confirmation de votre changement d\'adresse email sur '.MAIL_SITENAME;

	if(STATUS_EMAIL == 0) {
		echo $mail;
	}elseif(STATUS_EMAIL == 1) {
		monsterMail($ancienLogin, $subject, $mail);
    	monsterMail($nouveauLogin, $subject, $mail);
	}else {
		echo $mail;
		monsterMail($ancienLogin, $subject, $mail);
    	monsterMail($nouveauLogin, $subject, $mail);
	}


    $validation_email->setVariable('email', $nouveauLogin);
    $validation_email->showBlock('validation');
}
catch(Exception $e) {
    Persistence::register(PERSIST_MESSAGE, new Message($e->getMessage(), Message::AVERT));
}

$validation_email->stop();
$page->setBody($validation_email);

// affichage
$page->display();

?>